package com.chinaisafe.user.biz;

import com.chinaisafe.user.vo.request.SysMenuReqVO;
import com.chinaisafe.user.vo.response.SysMenuRespVO;

/**
 * SysMenuBiz
 * Description：菜单管理
 *
 * @author tby
 * &#064;date  2024/7/13 9:44
 */
public interface SysMenuBiz {
    /**
     * 通过id查询菜单详情
     * @param sysMenuId 菜单id
     * @return 菜单详情
     * @author tby
     * &#064;date  2024/7/13 9:55     */
    SysMenuRespVO getDetailById(Long sysMenuId);

    /**
     * 启用禁用菜单
     * @param id 菜单id
     * @author tby
     * &#064;date  2024/7/13 9:56     */
    void enableSwitch(Long id);

    /**
     * 修改菜单
     * 子级菜单应该跟随父级一起移动
     * @param sysMenuReqVO 菜单信息
     * @return 修改后的菜单信息
     * @author tby
     * {@code @date} 2024/7/13 10:10     */
    SysMenuRespVO update(SysMenuReqVO sysMenuReqVO);
}
